/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			props.cc
  \date			Oct 2012
  \author		TNick

  \brief		Contains the implementation of Props class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<cpg/cpg.h>
#include	<cpg/properties/propbase.h>
#include	"props.h"


/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS    --------------------------------------------------------- */


/*  DEFINITIONS    ========================================================= */
//
//
//
//
/*  DATA    ---------------------------------------------------------------- */

Props *		Props::uniq_ = NULL;

/*  DATA    ================================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
Props::Props	( void )
: MemTrack()
{
	Q_ASSERT( uniq_ == NULL );
	uniq_ = this;
	createBuildIn();
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
Props::~Props	( void )
{
	Q_ASSERT( uniq_ == this );
	foreach ( PropBase* itr, list_ )
	{
		delete itr;
	}
	uniq_ = NULL;
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
bool			Props::init				( void )
{
	if ( uniq_ != NULL )
		return true;

	new	Props();
	return true;
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
void			Props::end				( void )
{
	if ( uniq_ == NULL )
		return;



	delete uniq_;

}
/* ========================================================================= */



/*  CLASS    =============================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
